package com.chengcang.admin.modules.busi.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 需求详情Dto
 *
 * @Name BusiDemandDetailDTO
 * @Author bbj
 * @Date 2023-01-10 12:51
 */
@Data
@ApiModel(value = "需求详情dto")
public class BusiDemandDetailDTO {

    /*收货地址相关*/
    @ApiModelProperty(value = "地址信息id")
    private Long addressId;

    @ApiModelProperty(value = "收货标签")
    private String tag;

    @ApiModelProperty(value = "收货地址")
    private String address;

    @ApiModelProperty(value = "收件人")
    private String consignee;

    @ApiModelProperty(value = "省份id")
    private Long provinceId;

    @ApiModelProperty(value = "省份名称")
    private String provinceName;

    @ApiModelProperty(value = "地市id")
    private Long cityId;

    @ApiModelProperty(value = "地市名称")
    private String cityName;

    @ApiModelProperty(value = "区县id")
    private Long areaId;

    @ApiModelProperty(value = "区县名称")
    private String areaName;

    @ApiModelProperty(value = "联系方式")
    private String addressMobile;

    /* 发票相关 */
    @ApiModelProperty(value = "发票信息id")
    private Long invoiceHeadId;

    @ApiModelProperty(value = "开票类型")
    private Integer invoiceType;

    @ApiModelProperty(value = "开票类型名称")
    private String invoiceTypeName;

    @ApiModelProperty(value = "纳税人识别号")
    private String invoiceCode;

    @ApiModelProperty(value = "发票抬头")
    private String invoiceHead;

    @ApiModelProperty(value = "开票行账号")
    private String invoiceBankAccount;

    @ApiModelProperty(value = "开票电话")
    private String invoiceMobile;

    @ApiModelProperty(value = "电子发票邮箱")
    private String invoiceEmail;

    @ApiModelProperty(value = "开票行名称")
    private String invoiceBankName;

    @ApiModelProperty(value = "开票地址")
    private String invoiceAddress;


    @ApiModelProperty(value = " 商品类别")
    private String productCategory;

    @ApiModelProperty(value = "需求数量")
    private BigDecimal demandTotal;

    @ApiModelProperty(value = "计量单位")
    private String productUnit;

    @ApiModelProperty(value = " 需求有效期")
    private Date demandExpire;

    @ApiModelProperty(value = "已供应数量")
    private BigDecimal alreadySupplyNum;

    /**
     * 单价
     */
    @ApiModelProperty(value = " 单价")
    private BigDecimal price;
    /**
     * 不含增值税金额
     */
    @ApiModelProperty(value = " 不含增值税金额")
    private BigDecimal noVatPrice;
    /**
     * 增值税
     */
    @ApiModelProperty(value = "增值税")
    private BigDecimal vat;
    /**
     * 合同总价
     */
    @ApiModelProperty(value = " 合同总价")
    private BigDecimal contractTotalPrice;
    /**
     * 卖家收款金额
     */
    @ApiModelProperty(value = " 卖家收款金额")
    private BigDecimal sellerReceivePrice;
    /**
     * 平台代收税费
     */
    @ApiModelProperty(value = " 平台代收税费")
    private BigDecimal platformTakeTaxPrice;

    @ApiModelProperty(value = "需求编号")
    private String demandNo;

    @ApiModelProperty(value = "创建时间")
    private Date createDate;

    @ApiModelProperty(value = "需求状态")
    private Integer demandStatus;

    @ApiModelProperty(value = "支付状态")
    private Integer payStatus;

    @ApiModelProperty(value = "需求状态名字")
    private String demandStatusName;

    @ApiModelProperty(value = "支付状态名字")
    private String payStatusName;

    @ApiModelProperty(value = "商品id")
    private Long productId;

    @ApiModelProperty(value = "需求方id")
    private Long demandId;
}
